package dao

import (
	"time"
)

// 这是 LiGoodsSku 的全局公开dao对象
var LiGoodsSkuDao = liGoodsSkuDao{}

// 这是 li_goods_sku表 的实体类
type LiGoodsSku struct {
	Id                int       `json:"id" form:"id" v:"id"`                                                    // ID
	CreateBy          string    `json:"create_by" form:"create_by" v:"create_by"`                               // 创建者
	CreateTime        time.Time `json:"create_time" form:"create_time" v:"create_time"`                         // 创建时间
	DeleteFlag        bool      `json:"delete_flag" form:"delete_flag" v:"delete_flag" gm:"delete_flag"`        // 删除标志 true/false 删除/未删除
	UpdateBy          string    `json:"update_by" form:"update_by" v:"update_by"`                               // 更新者
	UpdateTime        time.Time `json:"update_time" form:"update_time" v:"update_time"`                         // 更新时间
	AuthMessage       string    `json:"auth_message" form:"auth_message" v:"auth_message"`                      // 审核信息
	Big               string    `json:"big" form:"big" v:"big"`                                                 // 大图路径
	BrandId           string    `json:"brand_id" form:"brand_id" v:"brand_id"`                                  // 品牌ID
	BuyCount          int       `json:"buy_count" form:"buy_count" v:"buy_count"`                               // 购买数量
	CategoryPath      string    `json:"category_path" form:"category_path" v:"category_path"`                   // 分类路径
	CommentNum        int       `json:"comment_num" form:"comment_num" v:"comment_num"`                         // 评价数量
	Cost              float64   `json:"cost" form:"cost" v:"cost"`                                              // 成本价格
	FreightPayer      string    `json:"freight_payer" form:"freight_payer" v:"freight_payer"`                   // 运费承担者
	FreightTemplateId string    `json:"freight_template_id" form:"freight_template_id" v:"freight_template_id"` // 配送模版ID
	GoodsId           string    `json:"goods_id" form:"goods_id" v:"goods_id"`                                  // 商品ID
	GoodsName         string    `json:"goods_name" form:"goods_name" v:"goods_name"`                            // 商品名称
	GoodsUnit         string    `json:"goods_unit" form:"goods_unit" v:"goods_unit"`                            // 计量单位
	GoodsVideo        string    `json:"goods_video" form:"goods_video" v:"goods_video"`                         // 商品视频
	Grade             float64   `json:"grade" form:"grade" v:"grade"`                                           // 商品好评率
	Intro             string    `json:"intro" form:"intro" v:"intro"`                                           // 商品详情
	IsAuth            string    `json:"is_auth" form:"is_auth" v:"is_auth"`                                     // 审核状态
	IsPromotion       bool      `json:"is_promotion" form:"is_promotion" v:"is_promotion"`                      // 是否是促销商品
	MarketEnable      string    `json:"market_enable" form:"market_enable" v:"market_enable"`                   // 上架状态
	MobileIntro       string    `json:"mobile_intro" form:"mobile_intro" v:"mobile_intro"`                      // 移动端商品详情
	Original          string    `json:"original" form:"original" v:"original"`                                  // 原图路径
	Price             float64   `json:"price" form:"price" v:"price"`                                           // 商品价格
	PromotionPrice    float64   `json:"promotion_price" form:"promotion_price" v:"promotion_price"`             // 促销价
	Quantity          int       `json:"quantity" form:"quantity" v:"quantity"`                                  // 库存
	Recommend         bool      `json:"recommend" form:"recommend" v:"recommend"`                               // 是否为推荐商品
	SalesModel        string    `json:"sales_model" form:"sales_model" v:"sales_model"`                         // 销售模式
	SelfOperated      bool      `json:"self_operated" form:"self_operated" v:"self_operated"`                   // 是否自营
	StoreId           string    `json:"store_id" form:"store_id" v:"store_id"`                                  // 店铺ID
	StoreName         string    `json:"store_name" form:"store_name" v:"store_name"`                            // 店铺名称
	SellingPoint      string    `json:"selling_point" form:"selling_point" v:"selling_point"`                   // 卖点
	Small             string    `json:"small" form:"small" v:"small"`                                           // 小图路径
	Sn                string    `json:"sn" form:"sn" v:"sn"`                                                    // 商品编号
	Specs             string    `json:"specs" form:"specs" v:"specs"`                                           // 规格信息json
	TemplateId        string    `json:"template_id" form:"template_id" v:"template_id"`                         // 运费模板id
	Thumbnail         string    `json:"thumbnail" form:"thumbnail" v:"thumbnail"`                               // 缩略图路径
	UnderMessage      string    `json:"under_message" form:"under_message" v:"under_message"`                   // 下架原因
	ViewCount         int       `json:"view_count" form:"view_count" v:"view_count"`                            // 浏览数量
	Weight            float64   `json:"weight" form:"weight" v:"weight"`                                        // 重量
	SimpleSpecs       string    `json:"simple_specs" form:"simple_specs" v:"simple_specs"`                      // 规格信息
	StoreCategoryPath string    `json:"store_category_path" form:"store_category_path" v:"store_category_path"` // 店铺分类路径
	GoodsType         string    `json:"goods_type" form:"goods_type" v:"goods_type"`
}

// 注意:这是 LiGoodsSku 的私有dao对象
type liGoodsSkuDao struct {
	Insert func(arg LiGoodsSku) int        //插入一条记录
	Update func(arg LiGoodsSku) int        //更新一条记录
	Delete func(arg LiGoodsSku) int        //删除一条记录
	Select func(arg LiGoodsSku) LiGoodsSku //获取一条记录
}
